package com.spboot.service;

import com.spboot.entity.Shoppingcart;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author guocb
 * @since 2020-04-27
 */
public interface ShoppingcartService extends IService<Shoppingcart> {
    /**
     * 查询用户购物车
     * @param userid
     * @return
     */
    List<String> selectall(Integer userid);

    /**
     * 删除购物车
     * @param cartid
     * @param userid
     * @return
     */
    Long deletecart(Long cartid,Integer userid);

    /**
     * 查询颜色版本价格数据库是否有
     * @param informationid
     * @param editionid
     * @param colorid
     * @param priceid
     * @return
     */
    Integer selectsum(Long informationid,Long editionid,Long colorid,Long priceid);

    /**
     * 如果没有添加一个
     * @param informationid
     * @param editionid
     * @param colorid
     * @param priceid
     * @return
     */
    int inserttable(Long informationid,Long editionid,Long colorid,Long priceid);

    /**
     * 查询出tableid
     * @param informationid
     * @param editionid
     * @param colorid
     * @param priceid
     * @return
     */
    Integer selectid(Long informationid,Long editionid,Long colorid,Long priceid);

    /**
     * 添加到购物车
     * @param informationid
     * @param userid
     * @param tableid
     * @return
     */
    int insertcart(Long informationid, Long userid, Integer tableid);

    /**
     * 查询用户购物车总数
     * @param Userid
     * @return
     */
    Integer ssum(Integer Userid);

    /**
     * 计算购物车总价
     * @param Userid
     * @return
     */
    Integer zong(Integer Userid);

    /**
     * 查询用户购物车选中商品
     * @param cartid
     * @return
     */
    Shoppingcart selectcart(Long cartid);

    /**
     * 修改购物车选中的数量
     * @param number
     * @param cartid
     * @return
     */
    Integer updatecart(Integer number,Long cartid);
}
